package com.ruoyi.custservice.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 客户返回信息实体
 * @Author: xiao
 * @Date: 2021/7/3 19:17 下午
 */
@Data
public class CustomerRsp extends BaseEntity {

    /**
     *  客户编号
     */
    private  String custNo;
    /**
     * 客户实名手机号码
     */
    private  String mobile;

    /**
     * 客户注册手机号码
     */
    private  String registrationMobile;

    /**
     * 号码加密
     */
    private String encryptMobile;

    /**
     * 客户邮箱
     */
    private  String email;

    /**
     * Date of Birth 出生日期
     */
    private  String birthDate;

    private  String beginTime;

    private  String endTime;

    /**
     * 性别
     */
    private  String gender;

    /**
     * bvn 账户
     */
    private String bvnAccount;

    /**
     * 账户创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registrationTime;

    /**
     * 授信额度
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal totalLimit;

    /**
     * 获取当前可用额度 credit_line-loan_quota-frozen_quota ,
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal availableLimit;

    /**
     * 已借额度
     */
    private String loanQuota;

    /**
     * 有效期
     */
    private String validity;

    /**
     * 已借额度
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal borrowed;

    /**
     * 客户申请次数
     */
    private  Integer applyCount;

    /**
     * 客户可借额度
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private  BigDecimal balance;

    /**
     * 多少天后可以再次申请额度，30天-最近一次申请被拒绝的时间
     */
    private  String nextCredit;

    /**
     * 最近申请时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private  Date recentCreditTime;

    /**
     * 实名认证时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date realNameTime;

    /**
     * 用户全称
     */
    private  String clientName;

    /**
     * 客户状态
     */
    private  String state;

    /**
     * BVN 类似于身份证
     */
    private String bvn;

    private String firstName;
    private String middleName;
    private String lastName;
    /**
     * 应还金额
     * 放款本金+服务费+总利息+滞纳金-已还本金-已还总利息-已还滞纳金-已还服务费-减免金额=应还金额
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal outstandingAmount;


    /** 申请流水号 */
    private String applySerialNo;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creditApplayCreatetime;

    /** 申请流水号 */
    private String status;

    //借款状态
    private  String loanStatus;

    /** 申请状态 */
    private String applyStatus;

    //借款状态
    private  String loanStatuss;

    /** 申请状态 */
    private String applyStatuss;

    /** 放款本金 */
    private BigDecimal loanPrincipal;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date loanOrderCreatetime;




    /**
     * 用户的随机id
     */
    private String userId;


    /**
     * APP的版本号
     */
    private String version;

    /**
     * 现在时间-生日 的年龄
     */
    private String age;

    /**
     * 溢缴款
     */

    private BigDecimal overflowAmount;

    private BigDecimal frozenOverflowAmount;


    /**
     * 利率
     */
    private BigDecimal interest;

    /**
     * 用户目前信用等级
     */
    private String nowCreditRating;

    private String beforeCreditRating;


    /**
     * 推荐人的邀请码
     */
    private String recommendCode;

    /**
     * 推荐人邀请码的状态
     */
    private String inviteCodeStatus;
    /**
     * 用户等级
     */
    private String level;

    /**
     * 钱包金额
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal walletAmount;
}
